from django.db import models

# Create your models here.

# 会员用户模型
class Users(models.Model):
    # 用户名 密码 性别 年龄 手机号 邮箱 头像 状态 注册时间
    username = models.CharField(max_length=50)
    password = models.CharField(max_length=77)
    sex = models.CharField(max_length=1,choices=((1,'男'),(0,'女')),null=True)
    age = models.IntegerField(null=True)
    tel = models.CharField(max_length=11)
    email = models.CharField(max_length=100,null=True)
    pic_url = models.CharField(max_length=100,null=True)
    # 状态：0 可以正常使用 ， 1 禁用
    status = models.IntegerField(default=0)
    addtime = models.DateTimeField(auto_now_add=True)

# 商品分类
class Cates(models.Model):
    # 分类名称 父类id 分类路径
    name = models.CharField(max_length=100)
    pid = models.IntegerField()
    path = models.CharField(max_length=50)
    # isDelete = models.BooleanField(default=False)
    # id  name  pid   path
    # 1    服装  0     0,
    # 2    男装  1     0,1,
    # 3    西服  2     0,1,2,
    # 4    女装  1     0,1,
    # 5    裙子  4     0,1,4,
    # 6    超短裙 5    0,1,4,5,


# 商品信息模型
class Goods(models.Model):
    # 商品名称 商品类别 价格 库存量 简介 图片 状态 点击量 被购买量 添加时间
    title = models.CharField(max_length=255)
    cateid = models.ForeignKey(to='Cates')
    price = models.FloatField()
    store = models.IntegerField()
    info = models.TextField()
    pic_url = models.CharField(max_length=100)
    # 0 上架  1 热卖 2下架(删除)
    status = models.IntegerField(default=0)
    clicknum = models.IntegerField(default=0)
    ordernum = models.IntegerField(default=0)
    addtime = models.DateTimeField(auto_now_add=True)

# 购物车
class Cart(models.Model):
    # 会员id 商品id 购买商品数量
    uid = models.ForeignKey(to='Users')
    goodsid = models.ForeignKey(to='Goods')
    num = models.IntegerField()


# 收货地址模型
class Address(models.Model):
    # 用户id 收件人 收件人电话 省 市 县 详细信息 是否为默认地址 
    uid = models.ForeignKey(to='Users')
    receiver = models.CharField(max_length=50)
    receivephone = models.CharField(max_length=11)
    province = models.IntegerField()
    city = models.IntegerField()
    county = models.IntegerField()
    info = models.CharField(max_length=200)
    isCheck = models.BooleanField(default=False)

# 省市县模型数据
class Citys(models.Model):
    # 名字 等级 上一级
    name = models.CharField(max_length=50)
    level = models.IntegerField()
    upid = models.IntegerField()


# 订单表
class Order(models.Model):
    # 会员id号 收货人 收货电话 收货地址 支付方式 物流方式 总金额 订单创建时间 订单支付时间 状态
    uid = models.ForeignKey(to="Users")
    receiver = models.CharField(max_length=50)
    receivephone = models.CharField(max_length=11)
    receiveaddress = models.CharField(max_length=255)
    paytype = models.CharField(max_length=10)
    wl = models.CharField(max_length=10)
    totalprice = models.FloatField()
    addtime = models.DateTimeField(auto_now_add=True)
    buytime = models.DateTimeField(null=True)
    # 0未支付 1.已支付 2.已发货 3.已收货
    status = models.IntegerField(default=0)

# 订单详情表
class OrderInfo(models.Model):
    # 订单id号 商品id号 商品名称 单价 商品图片 数量
    orderid = models.ForeignKey(to="Order")
    goodsid = models.IntegerField()
    title = models.CharField(max_length=255)
    price = models.FloatField()
    pic_url = models.CharField(max_length=100)
    num = models.IntegerField()